<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="guestbook.Greeting" %>
<%@ page import="guestbook.PMF" %>
<%@ page import="javax.jdo.PersistenceManager" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="java.util.List" %>
<%@ page import="com.google.appengine.api.users.UserService" %>
<%@ page import="com.google.appengine.api.users.User" %>

<html>
<head>
    <link type="text/css" rel="stylesheet" href="/stylesheets/main.css"/>
</head>
<body>

<%
    String pattern = "dd.MM.yyyy hh:mm";
    SimpleDateFormat sdf = new SimpleDateFormat(pattern);
    UserService userService = com.google.appengine.api.users.UserServiceFactory.getUserService();
    User user = userService.getCurrentUser();
    if (user != null)
    {
%>
<p>Hello, <%= user.getNickname() %>! (You can
    <a href="<%= userService.createLogoutURL(request.getRequestURI()) %>">sign out</a>.)</p>
<%
}
else
{
%>
<p>Hello!
    <a href="<%= userService.createLoginURL(request.getRequestURI()) %>">Sign in</a>
    to include your name with greetings you post.</p>
<%
    }
%>

<%
    PersistenceManager pm = PMF.get().getPersistenceManager();
    String query = "select from " + Greeting.class.getName() + " order by date desc";
    List<Greeting> greetings = (List<Greeting>)pm.newQuery(query).execute();
    if (greetings.isEmpty())
    {
%>
<p>The guestbook has no messages.</p>
<%
}
else
{
    for (Greeting g : greetings)
    {
%>
<p><%=sdf.format(g.getDate()) %>
<%
        if (g.getAuthor() == null)
        {
%>
An anonymous person wrote:</p>
<%
}
else
{
%>
<b><%= g.getAuthor().getNickname() %>
</b> wrote:</p>
<%
    }
%>
<blockquote><%= g.getContent() %>
</blockquote>
<%
        }
    }
    pm.close();
%>

<form action="/sign" method="post">
    <div><textarea name="content" rows="3" cols="60"></textarea></div>
    <div><input type="submit" value="Post Greeting"/></div>
</form>

</body>
</html>